// import com.alibaba.druid.DbType;
// import com.alibaba.druid.sql.SQLUtils;
// import com.alibaba.druid.sql.ast.SQLStatementImpl;
// import com.alibaba.druid.sql.dialect.oracle.visitor.OracleASTVisitor;
// import com.alibaba.druid.sql.visitor.SQLASTVisitor;

#include "OracleStatementImpl.h"
#include "../../../../../DbType.h"
#include "../../../../SQLUtils.h"
#include "../../visitor/OracleASTVisitor.h"
#include "../../../../visitor/SQLASTVisitor.h"

OracleStatementImpl::OracleStatementImpl()
    : SQLStatementImpl(DbType_ptr(new DbType(&DbType::oracle)))
{
}

void OracleStatementImpl::accept0(SQLASTVisitor_ptr visitor)
{
  accept0(std::dynamic_pointer_cast<OracleASTVisitor>(visitor));
}

void OracleStatementImpl::accept0(OracleASTVisitor visitor) {}

string_ptr OracleStatementImpl::toString()
{
  return SQLUtils::toOracleString(SharedObject(OracleStatementImpl));
}
